#ifndef SC_XML_H_INCLUDED
#define SC_XML_H_INCLUDED

#include "libxml/parser.h"

namespace sc {

struct xml
{
    struct rng
    {
        // Namespace
        static const xmlChar* NS;
        static const xmlChar* NS_VALUE;

        // RNG Element
        static const xmlChar* _element;
        static const xmlChar* _ref;
        static const xmlChar* _zeroOrMore;
        static const xmlChar* _optional;

        static const xmlChar* _attribute;
        static const xmlChar* _data;
        static const xmlChar* _choice;
        static const xmlChar* _value;

        // RNG Attributes
        static const xmlChar* _name;

        static const xmlChar* _type;

        static const xmlChar* _int;
        static const xmlChar* _integer;
        static const xmlChar* _float;
        static const xmlChar* _string;
    };

    // SCC Element
    struct scc
    {
        static const xmlChar* _context;
        static const xmlChar* _rng;
        static const xmlChar* _setup;
        static const xmlChar* _mmi;
        static const xmlChar* _label;

        // SCC Attributes
        static const xmlChar* _for;
        static const xmlChar* _value;
        static const xmlChar* _icon;
    };
};

}; // namespace sc

#endif // SC_XML_H_INCLUDED
